package cn.edu.wynu.d13_api_objects;
/*
1、Objects
Objects是一个工具类，提供了很多操作对象的静态方法给我们使用。
2、Objects类的常见方法
                 方法名                                       说明
public static boolean equals(Object a, Object b)   先做非空判断，再比较两个对象
public static boolean isNull(Object obj)           判断对象是否为nul1l，为null返回true，反之
public static boolean nonNull(Object obj)          判断对象是否不为nu11，不为nu11则返回true，反之

源码分析
public static boolean equal(Object a,Object b){
    return(a == b)(a != null && a.equals(b));
}
*/

import java.util.Objects;

public class Test {
    public static void main(String[] args) {
        // 掌握Objects类提供的常用方法：equals()、isNull()、nonNull()
        String s1 = null;
        // String s1 = "abc";
        String s2 = "abc";

        // System.out.println(s1.equals(s2)); // true
        System.out.println(Objects.equals(s1, s2)); // true，既安全，又可靠

        System.out.println(Objects.isNull(s1)); // true
        System.out.println(s1 == null); // true
        System.out.println(Objects.isNull(s2)); // false
        System.out.println(Objects.nonNull(s1)); // false
        System.out.println(Objects.nonNull(s2)); // true
    }
}
